package com.vinny.springbootflowable2.model.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Builder;

import java.util.List;
import java.util.Map;

@Data
@Builder
@Schema(description = "流程图信息VO")
public class ProcessDiagramVO {
    
    @Schema(description = "流程图base64数据")
    private String diagramBase64;
    
    @Schema(description = "当前活动节点ID列表")
    private List<String> activeActivityIds;
    
    @Schema(description = "已完成节点ID列表")
    private List<String> completedActivityIds;
    
    @Schema(description = "节点信息Map(key:节点ID, value:节点信息)")
    private Map<String, ActivityInfoVO> activityInfoMap;
    
    @Schema(description = "流程实例ID")
    private String processInstanceId;
    
    @Schema(description = "当前任务节点ID")
    private String currentTaskId;
} 